<?php
/**
 * CreateTime: 2023/11/30 14:19
 * User:LinQ
 */

namespace App\Providers;

use App\Facade\UserFuncFacade;
use Illuminate\Support\ServiceProvider;
use Illuminate\Database\Eloquent\Builder;

class CustomBuilderServiceProvider extends ServiceProvider
{
    public function boot()
    {
        /**
         * macro 方法接受两个参数：第一个参数是你要注册的方法名，第二个参数是一个闭包函数，它定义了你要注册的方法的实现。在闭包函数中，你可以使用 $this 变量来访问当前查询构建器实例。
         */
        Builder::macro('scopeAddComIdWhere', function () {
            return $this->where('com_id',UserFuncFacade::getCurrentComId());
        });
    }
}